#include"salleTD.h"

SalleTD::SalleTD(const int& numSalle, const int& capacite, const bool& videoproj): Salle(numSalle, capacite), videoproj_(videoproj)
{
}

bool SalleTD::getVideoProj() const
{
	return videoproj_;
}

void SalleTD::setVideoProj(const bool &videoproj)
{
    videoproj_ = videoproj;
}

std::ostream& operator<<(std::ostream& os, const SalleTD& s)
{

	os << "la salle : " << (s.getNumSalle()) << " à " << (s.getCapacite()) << " place et ";
	if(s.getVideoProj())
	{
		os << "possede un ";
	} else
	{
		os << "ne possede pas de ";
	}
	
	os << "videoprojecteur.";
	
	return os;
}

EnsembleSTD::EnsembleSTD()
{
}

void EnsembleSTD::ajoutSalleTD(SalleTD *sTD)
{
    listSalleTD_.insert(sTD);
}

void EnsembleSTD::ajoutEnsSalleTD(ensSalleTD eSTD)
{
    ensSalleTD::iterator itEns;
    for (itEns = eSTD.begin(); itEns!= eSTD.end(); ++itEns)
    {
        listSalleTD_.insert((*itEns));
    }
}

ensSalleTD EnsembleSTD::getEnsembleSTD()
{
    return listSalleTD_;
}

void EnsembleSTD::supprSalleTD(SalleTD *sTD)
{
    listSalleTD_.erase(listSalleTD_.find(sTD));
    delete sTD;
}
